package com.erp.erp_ui.Cost.VO;

import com.erp.erp_entitys.Cost.entity.CostDetailEntity;
import com.erp.erp_entitys.Cost.entity.CostPaymentEntity;
import com.erp.erp_entitys.Cost.vo.CostAnnexVO;
import com.erp.erp_entitys.Cost.vo.CostDetailVO;
import com.erp.erp_entitys.Cost.vo.CostPaymentVO;
import com.erp.erp_entitys.Cost.vo.QueryCostApportionmenVO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author zjk
 * @version 1.0
 * @description     根据费用编号整合费用回参
 * @date 2020/11/28/028 19:16
 */
public class MergeCostDetailVO implements Serializable {
    /**
     * 费用登记编号
     */
    private String code;
    /**
     * 费用类型“1”：直接费用。“2”间接费用
     */
    private Integer costType;
    /**
     *币种名称
     */
    private String currencyName;
    /**
     *币种编号
     */
    private String currencyCode;
    /**
     *人民币汇率
     */
    private BigDecimal rmbRate;
    /**
     *美金汇率
     */
    private BigDecimal usdRate;
    /**
     *收款单位编号
     */
    private String payeeCode;
    /**
     *收款单位名称
     */
    private String payeeName;
    /**
     *银行名称
     */
    private String bankName;
    /**
     *银行账号
     */
    private String bankAccount;
    /**
     *银行账号名称
     */
    private String accountName;
    /**
     *费用总金额
     */
    private BigDecimal totalAmount;
    /**
     *创建时间
     */
    private String createTime;
    /**
     * 制单公司名称
     */
    private String billCompanyName;
    /**
     * 制单公司编码
     */
    private String billCompanyCode;
    /**
     *操作员名称
     */
    private String operatorName;
    /**
     *操作员编号
     */
    private String operatorCode;
    /**
     * 备注
     */
    private String description;

    /**
     * 费用明细集合
     */
    private List<CostDetailVO> costDetailVOList;
    /**
     * 费用实付集合
     */
    private List<CostPaymentVO> costPaymentList;

    /**
     * 附件集合
     */
    private List<CostAnnexVO> costAnnexVOList;

    /**
     * 入库费用分摊集合
     */
    private List<QueryCostApportionmenVO> costApportionmenVOList;

    public List<QueryCostApportionmenVO> getCostApportionmenVOList() {
        return costApportionmenVOList;
    }

    public void setCostApportionmenVOList(List<QueryCostApportionmenVO> costApportionmenVOList) {
        this.costApportionmenVOList = costApportionmenVOList;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getCostType() {
        return costType;
    }

    public void setCostType(Integer costType) {
        this.costType = costType;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public String getPayeeCode() {
        return payeeCode;
    }

    public void setPayeeCode(String payeeCode) {
        this.payeeCode = payeeCode;
    }

    public String getPayeeName() {
        return payeeName;
    }

    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getBillCompanyName() {
        return billCompanyName;
    }

    public void setBillCompanyName(String billCompanyName) {
        this.billCompanyName = billCompanyName;
    }

    public String getBillCompanyCode() {
        return billCompanyCode;
    }

    public void setBillCompanyCode(String billCompanyCode) {
        this.billCompanyCode = billCompanyCode;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public List<CostDetailVO> getCostDetailVOList() {
        return costDetailVOList;
    }

    public void setCostDetailVOList(List<CostDetailVO> costDetailVOList) {
        this.costDetailVOList = costDetailVOList;
    }

    public List<CostPaymentVO> getCostPaymentList() {
        return costPaymentList;
    }

    public void setCostPaymentList(List<CostPaymentVO> costPaymentList) {
        this.costPaymentList = costPaymentList;
    }

    public List<CostAnnexVO> getCostAnnexVOList() {
        return costAnnexVOList;
    }

    public void setCostAnnexVOList(List<CostAnnexVO> costAnnexVOList) {
        this.costAnnexVOList = costAnnexVOList;
    }
}
